home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994…tember: Reference Library / Dev.CD Sep 94.toast / Periodicals / develop / develop Issue 11 / develop 11 code / Async Sound Helper / Sound Helper Demo / SHDemo.h < prev    next >
Encoding:
Text File  |  1992-07-15  |  3.7 KB  |  79 lines  |  [TEXT/MPS ]

  1. //=======================================================================================
  2. //
  3. // SHDemo.h - header for SHDemo.c
  4. //
  5. // Written by Bryan K. Ressler (Beaker), 2/4/92
  6. //
  7. // Version 1.00, 2/4/92        Original version
  8. //         1.10, 4/11/92    Integrate final Sound Helper, clean up
  9. //
  10. //=======================================================================================
  11.  
  12. #include "Std.h"
  13.  
  14. //=======================================================================================
  15. // Resource IDs
  16. //=======================================================================================
  17. #define kErrStrs            128        // 'STR#' - Error strings
  18. #define kStrs                129        // 'STR#' - General strings
  19. #define kErrAlert            128        // 'ALRT' - Error alert
  20. #define kErrExtraAlert        129        // 'ALRT' - Error "extra" alert
  21. #define kAboutAlert            130        // 'ALRT' - About box
  22. #define kOutaChannelsAlert    131        // 'ALRT' - A
  23. #define kSHDialog            256        // 'DLOG' - Main dialog
  24. #define kFillSnd            128        // 'snd ' - Drum fill
  25. #define kHitSnd                129        // 'snd ' - Orchestra hit
  26. #define kDanceBeat            130        // 'snd ' - Dance beat
  27.  
  28. //=======================================================================================
  29. // Error string numbers within kErrStrs
  30. //=======================================================================================
  31. #define kBadEnv                1        // Need System 6.0.7 or later
  32. #define kCantInitSH            2        // Couldn't initialize the Sound Helper
  33. #define kPlayError            3        // General playback error
  34. #define kRecordError        4        // General recording error
  35. #define kCantGetChannel        5        // Couldn't get a channel for the beat box
  36.  
  37. //=======================================================================================
  38. // Item numbers in the main dialog
  39. //=======================================================================================
  40. #define kQuit                1        // Quit button
  41. #define kAbout                2        // About button
  42. #define kFillBtn            3        // Drum fill button
  43. #define kHitBtn                4        // Orchestra hit button
  44. #define kBeatCheck            5        // Drum machine checkbox
  45. #define kRecordBtn            6        // Record button
  46. #define kPlayBtn            7        // Play button
  47. #define kStopBtn            8        // Stop button
  48. #define kPauseBtn            9        // Pause button
  49. #define kProgressBar        10        // Progress bar
  50. #define kRecPlayStatus        11        // Status statText
  51. #define kLevelBar            12        // Level bar
  52.  
  53. #define kFirstBoxItem        14        // First BoxItem userItem
  54. #define kNumBoxItems        3        // Number of BoxItems
  55.  
  56. //=======================================================================================
  57. // Item numbers in the main dialog
  58. //=======================================================================================
  59. #define kIdleNoSound        0        // Idle, no sound has been recorded
  60. #define kIdleSound            1        // Idle, a sound HAS been recorded
  61. #define kRecording            2        // Recording is in progress
  62. #define kRecordPaused        3        // Recording is in progress but is paused
  63. #define kPlaying            4        // Playback is in progress
  64. #define kPlayPaused            5        // Playback is in progress but is paused
  65.  
  66. //=======================================================================================
  67. // Maximums
  68. //=======================================================================================
  69. #define kMaxUserRecording    110        // Maximum size of user recording (in K)
  70. #define kMaxChannels        8        // Number of channels Helper should allocate
  71. #define kNumRecLevelSteps    256        // Number of recording level steps (0..255)
  72.  
  73. //=======================================================================================
  74. // Miscellaneous constants
  75. //=======================================================================================
  76. #define kMinSystem            0x0607    // Minimum System we'll run under
  77. #define kFirstStateStr        1        // First string in general string list for rec states
  78. #define kMiddleC            0x3c    // MIDI note number of keyboard middle C
  79.